package net.sf.jsqlparser.statement;

import edu.fiu.cs.kdrg.sql.syntax.tree.Node;
import net.sf.jsqlparser.statement.create.table.CreateTable;
import net.sf.jsqlparser.statement.delete.Delete;
import net.sf.jsqlparser.statement.drop.Drop;
import net.sf.jsqlparser.statement.insert.Insert;
import net.sf.jsqlparser.statement.replace.Replace;
import net.sf.jsqlparser.statement.select.Select;
import net.sf.jsqlparser.statement.truncate.Truncate;
import net.sf.jsqlparser.statement.update.Update;

public interface StatementNodeVisitor {
	public Node nodeVisit(Select select);
	public Node nodeVisit(Delete delete);
	public Node nodeVisit(Update update);
	public Node nodeVisit(Insert insert);
	public Node nodeVisit(Replace replace);
	public Node nodeVisit(Drop drop);
	public Node nodeVisit(Truncate truncate);
	public Node nodeVisit(CreateTable createTable);
}
